import requestURL from './utils.js'

/**
 * 获取访谈记录列表
 * @param {Object} url 请求路径
 * @param {Object} obj 请求参数
 */
function getInterviewRecordList(url, obj, token) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		data: obj,
		header: {token: !!token ? token : requestURL.token},
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		console.log(err, 11)
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

/**
 * 获取访谈结果列表
 * @param {Object} url 请求路径
 * @param {Object} obj 请求参数
 */
function getInterviewsList(url, obj,token) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		data: obj,
		header: {token: !!token ? token : requestURL.token},
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

/**
 * 创建访谈记录
 * @param {Object} url 请求路径
 * @param {Object} obj 请求参数
 */
function addRecord(url, obj, token) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		data: obj,
		header: {token: !!token ? token : requestURL.token},
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

/**
 * 按照id获取访谈结果
 * @param {Object} url 请求路径
 */
function getGruSysProblemResult(url, token) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		header: {token: !!token ? token : requestURL.token},
		method: 'GET'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

function upLoadFile(url, file) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		data: obj,
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

function upLoadBase64(str) {
	return uni.request({
		url: `${requestURL.localURL}/picture/uploadFileForIos`,
		data: {problemResultSignPath: str},
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}


export default {
	getInterviewRecordList,
	getInterviewsList,
	addRecord,
	getGruSysProblemResult,
	upLoadBase64
}